﻿
Imports System.Data
Imports VSModel
Imports Cls_Common
Imports SecurityService
Partial Class FrontEnd_Control_TinMuaXe_ContentEditor
    Inherits System.Web.UI.UserControl
    Private Shared ReadOnly log As log4net.ILog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)

#Region "Sub and Function "
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not IsPostBack Then

            Dim curId As Integer = Page.RouteData.Values("Id")
         
            'active tab tuong ung voi Page
            'InVisble button ko can thiet
            If Request.PhysicalPath.Contains("quan-ly-tin-mua.html") Then
                lbtList.CssClass = "current_manage"
                lbtList.Text = "<span class='current_manage'>Danh sách</span>"
                lbtEdit.Visible = False
                lbtView.Visible = False
                btnDelete.Visible = False


            ElseIf Request.PhysicalPath.Contains("can-mua-oto.html") Then
                lbtAdd.CssClass = "current_manage"
                lbtAdd.Text = "<span class='current_manage'>Đăng tin</span>"
                lbtEdit.Visible = False
                lbtView.Visible = False
                btnDelete.Visible = False

                'Permission

            ElseIf Request.PhysicalPath.Contains("Detail.aspx") Then
                lbtView.CssClass = "current_manage"
                lbtView.Text = "<span class='current_manage'>Xem</span>"
                'Permission
                setPermission()
            ElseIf Request.PhysicalPath.Contains("Edit.aspx") Then
                lbtEdit.CssClass = "current_manage"
                lbtEdit.Text = "<span class='current_manage'>Sửa</span>"
                'Permission
                setPermission()
            End If
            hidID.Value = curId 'Load list action status    Dim ArrId As String() = hidID.Value.Split(",")    If (ArrId.Length <= 1) Then        LoadListStatus(hidID.Value)    End If    'Permission    btnDelete.Visible = HasPermission(Function_Name.TinMuaXe, Session("RoleID"), 0, Audit_Type.Delete)
            btnDelete.Attributes.Add("onclick", "return ComfirmDialog('Bạn có chắc chắn muốn xóa không?',0,'" + btnDelete.ClientID + "','" + hidID.Value.ToString + "',1);")
        End If
    End Sub
    Protected Sub setPermission()
        'lbtAdd.Visible = HasPermission(Function_Name.TinMuaXe, Session("RoleID"), 0, Audit_Type.Create)
        'lbtView.Visible = HasPermission(Function_Name.TinMuaXe, Session("RoleID"), 0, Audit_Type.ViewContent)
        'lbtEdit.Visible = HasPermission(Function_Name.TinMuaXe, Session("RoleID"), 0, Audit_Type.Edit)
        'btnDelete.Visible = HasPermission(Function_Name.TinMuaXe, Session("RoleID"), 0, Audit_Type.Delete)
    End Sub
    'Load list action status of current status
    'Sub LoadListStatus(ByVal iId As Integer)
    '    Using Data As New VSEntities
    '        'Get Current StatusId of object
    '        Dim cst = (From q In Data.TinMuaXes Where q.Id = iId Select q).SingleOrDefault
    '        Dim iCurrentStatusId As Byte = cst.StatusId
    '        'Load action tuong ung voi current statusid
    '        Dim st = (From q In Data.StatusActions Where q.CurrentStatusId = iCurrentStatusId Select q Order By
    '                 q.NextStatusId).ToList()
    '        For Each i In st
    '            If HasPermission(Function_Name.TinMuaXe, Session("RoleID"), i.CurrentStatusId, i.Audit) Then
    '                Dim _item As New ListItem(i.Title, i.NextStatusId)
    '                cboAction.Items.Insert(0, _item)
    '            End If
    '        Next
    '        Dim iTem As New ListItem(cst.Status.Title, iCurrentStatusId)
    '        cboAction.Items.Insert(0, iTem)
    '    End Using
    'End Sub
    Protected Sub lbtList_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbtList.Click
        Response.Redirect("quan-ly-tin-mua.html")
    End Sub
    Protected Sub lbtAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbtAdd.Click
        Response.Redirect("can-mua-oto.html")
    End Sub
    Protected Sub lbtEdit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbtEdit.Click
        Response.Redirect("chinh-sua-tin-mua-" & hidID.Value & ".html")
    End Sub
    Protected Sub lbtView_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbtView.Click

        Response.Redirect("chi-tiet-tin-mua-" & hidID.Value & ".html")
    End Sub
    Protected Sub lnkbtnDelete_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnDelete.Click
        Dim intId As Integer
        Dim strLogName As String = ""
        Using data As New VSEntities
            intId = hidID.Value

            Dim q = (From p In data.TinMuaXes Where p.Id = intId Select p).FirstOrDefault
            Try
                data.TinMuaXes.DeleteObject(q)
                data.SaveChanges()
                Excute_Javascript("Alertbox('Xóa dữ liệu thành công.');window.location ='quan-ly-tin-mua.html';", Me.Page, True)
            Catch ex As Exception
                log4net.Config.XmlConfigurator.Configure()
                log.Error("Error error " & AddTabSpace(1) & Session("Username") & AddTabSpace(1) & "IP:" & GetIPAddress(), ex)
                Excute_Javascript("Alertbox('Xóa thất bại.');", Me.Page, True)
            End Try
        End Using
    End Sub
    
#End Region

End Class
